// src/main/java/tech.aistar/service/OrderService.java
package tech.aistar.service;

import tech.aistar.pojo.Order;
import java.util.List;

public interface OrderService {
    /**
     * 分页查询订单列表（带搜索条件）
     */
    List<Order> getOrderList(String orderId, String buyerName, Integer orderStatus, Integer page, Integer size);

    /**
     * 查询订单总数（用于分页）
     */
    Long getOrderCount(String orderId, String buyerName, Integer orderStatus);

    /**
     * 根据订单ID获取订单详情
     */
    Order getOrderById(String orderId);

    /**
     * 取消订单并退款给买家
     */
    boolean cancelOrder(String orderId);

    /**
     * 完成订单（自动打款给卖家）
     */
    boolean completeOrder(String orderId);
}
